package pl.prac05;
import antlr.*;

import java.io.*;

/**
 * Prac05
 *
 */
public class App 
{
    public static void main( String[] args ) {
    	boolean error=false;
    try {
    	System.out.println("Fichero analizado por mi analizador");
        FileInputStream fis = new FileInputStream(args[0]); 
        Anaflex analex = new Anaflex(fis);
        //System.out.println(salida);
        Anasint anasint = new Anasint(analex); 
        anasint.entrada(); 
        /*FileInputStream fis2 = new FileInputStream(args[0]); 
        Anaflex analex2 = new Anaflex(fis2);
        Token token2 = analex2.nextToken();
        while(token2.getType() != Token.EOF_TYPE) {
        	System.out.println(token2);
            token2 = analex2.nextToken();
            System.out.print("");    
        }
        */
      }

      catch(ANTLRException ae) {
         System.err.println(ae.getMessage());
         System.out.println("Error");
         error = true;
      }

      catch(IOException ioe) {
         System.err.println(ioe.getMessage());
      }
      if (error == false)
    	  System.out.println("Fichero OK");
      else {
    	  System.out.println("Fichero No OK");
    	  error=false;
      }
      try {
      	System.out.println("Fichero analizado por mi analizador modif");
          FileInputStream fis = new FileInputStream(args[0]); 
          AnaflexModif analex = new AnaflexModif(fis);
          FileInputStream fis2 = new FileInputStream(args[0]);
          AnaflexModif analex2 = new AnaflexModif(fis2);
          Token token2 = analex2.nextToken();
          while(token2.getType() != Token.EOF_TYPE) {
          	System.out.println(token2);
              token2 = analex2.nextToken();
              System.out.print("");    
          } 
          
          //System.out.println(salida);
          AnasintModif anasint = new AnasintModif(analex); 
          anasint.entrada(); 
          
        }

        catch(ANTLRException ae) {
           System.err.println(ae.getMessage());
           error=true;
        }

        catch(IOException ioe) {
           System.err.println(ioe.getMessage());
        }
        if (!error)
      	  System.out.println("Fichero OK");
        else {
      	  System.out.println("Fichero No OK");
      	  error=false;
        }
   }
}
